Skip to content

Take out the readme paragraph saying there is no licence file - #164

Merged
iderex merged 1 commit into
mainfrom
licence/the-readme-paragraph-that-says-there-is-none
Aug 22, 2026
Merged

Take out the readme paragraph saying there is no licence file#164
iderex merged 1 commit into
mainfrom
licence/the-readme-paragraph-that-says-there-is-none

Conversation

@iderex

@iderex iderex commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

Closes #148.

What this changes

README.md loses the paragraph saying there is no licence file. Five lines go
and nothing else in the tree moves.

The ## License section that names AGPL-3.0 and links LICENSE is untouched,
and it is now the only thing the page says about the licence.

What failure it prevents

The page carried both statements at once. Four lines above the section naming
AGPL-3.0, it told a reader there is no licence file and to treat everything here
as readable and not as reusable. Which of the two a visitor believed depended on
how far down they read, and the one they meet first is the wrong one: it tells
somebody who wants to fork this board, run an experiment in their own checkout
and send a change back that they may do none of it, while the tree carries terms
that say they may.

The paragraph was inside the blob a restoration put back after a commit had taken
the licence section out. The restoration was the bytes that were there rather
than a retyping of them, so it returned the paragraph with the rest, and its own
message said that taking the paragraph out is a change with its own reason. This
is that change.

LICENSE is on the default branch, which is what makes the paragraph wrong
rather than merely out of date:

git rev-parse origin/main:LICENSE
fadd1f611bdae23852c5afe8ee6ba9f03617b34a

What was run

Everything CONTRIBUTING.md names, at d4d10e236485ce1ce7fdbc092ac929b1bd086588.

go build ./cmd/... ./internal/...
go vet ./cmd/... ./internal/...
gofmt -l cmd internal
(no output from any of the three)

go test -count=1 ./cmd/... ./internal/...
ok  github.com/Flowfin/lab/cmd/contexts     0.533s
ok  github.com/Flowfin/lab/cmd/lab          2.652s
ok  github.com/Flowfin/lab/cmd/notices      10.159s
ok  github.com/Flowfin/lab/cmd/pullrequest  0.674s
ok  github.com/Flowfin/lab/internal/check   1.101s
ok  github.com/Flowfin/lab/internal/contexts        0.668s
ok  github.com/Flowfin/lab/internal/hardware        0.831s
ok  github.com/Flowfin/lab/internal/invariants      1.017s
ok  github.com/Flowfin/lab/internal/notices 0.572s
ok  github.com/Flowfin/lab/internal/prose   0.575s
ok  github.com/Flowfin/lab/internal/pullrequest     0.560s

go run ./cmd/lab check .
examined .
1 experiment directory walked, 1 record read
18 decision records read
the time this run read is 2026-08-22T03:54:21Z
0 refused

The suite was also run with -v, which is what makes it say what it did not
cover. Two of those lines matter to this change and neither moved:

go test -count=1 -v ./internal/hardware ./internal/invariants
the integration-hardware harness was not asked for and nothing in it ran.
the licence: NOT ASKED, no licence is declared, so there is nothing to compare LICENSE against. asking costs answering entry one of the maintainer question issue and landing the file, the repository metadata and the decision record that names it, which is issue #47

Read by one pair of eyes

This board has no second reader for this change tonight. The evidence above
stands in place of one, and the change is five deleted lines of prose with the
whole file diff visible in one screen.

What this does not do

It declares nothing to a check. DeclaredLicence in
internal/invariants/invariants.go is still the empty string, so the licence leg
still reports that it was not asked rather than that it was satisfied. That leg,
the repository metadata and the decision record naming the licence are #47, and
this change moves none of them.

It also repairs one document out of five. Four others on the default branch still
say in the present tense that this repository has no licence file, in
docs/operator-guide.md, docs/promotion.md, SECURITY.md and the triage prose
under License, 0 in docs/supply-chain.md. Those are #163 and are deliberately
untouched here, because #148 asks for the readme and the readme only.

Closes #148.

README.md said there is no licence file four lines above the section naming
AGPL-3.0 and linking LICENSE. Both statements were on the default branch at
once, so a reader who stopped at the first one concluded they may not reuse
anything here while the tree carried terms that say they may, and which of the
two they believed depended on how far down the page they read.

The paragraph was in the blob a restoration put back, and the change that put it
back said in its own message that taking it out is a separate change. This is
that change and nothing else moves with it.

LICENSE is on the default branch and the section that names it is unchanged:

    git rev-parse origin/main:LICENSE
    fadd1f6

What this does not do. Nothing here declares the licence to a check.
DeclaredLicence in internal/invariants/invariants.go is still the empty string
and the licence leg still reports that it was not asked rather than that it was
satisfied, which is #47.

Signed-off-by: Nils Lehnen <30603423+iderex@users.noreply.github.com>
@iderex
iderex merged commit f50c80f into main Aug 22, 2026
25 checks passed
@iderex
iderex deleted the licence/the-readme-paragraph-that-says-there-is-none branch August 22, 2026 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

This board has no LICENSE, so nothing on it may be reused

1 participant